[AFF-BACKEND-004] Создать метод GET /api/v1/affinity/suggestions
Разработка высокоскоростного геттера продуктовых рекомендаций в корзине
NoteКраткая карточка задачи
- Репозиторий / Компонент:
affinity-service(Домен Recommendation Domain). - Контракт метода: HTTP-эндпоинт
GET /api/v1/affinity/suggestions. - Ссылка на Метод: Спецификация метода
- Статус: Готово к реализации
- Инструкция по шагам:
- На Шаге 6: Реализовать прием запроса от экрана корзины мобильного приложения. Обязательный Query-параметр:
product_id. Извлечь контекст текущегоuser_idиз сессии. - На Шаге 7: Выполнить быстрое чтение из Redis. Считать топ ассоциаций с наивысшим весом для данного
product_id. В случае использования структуры ZSET, применить командуZREVRANGEBYSCOREилиZREVRANGEс ограничениемLIMIT 0 5(вернуть топ-5 сопутствующих товаров). - На Шаге 8: Смапить полученный список ID продуктов в красивый JSON-ответ и вернуть его на клиент со статусом
200 OK. Обеспечить деградацию функционала (Graceful Degradation): если Redis недоступен, эндпоинт должен мгновенно возвращать пустой массив[]без падения шлюза API.
- На Шаге 6: Реализовать прием запроса от экрана корзины мобильного приложения. Обязательный Query-параметр: